/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.uoc.tfc.exuoc.consultes;
import edu.uoc.tfc.exuoc.config.Config;


import java.util.Date;
import java.io.Serializable;


/**
 * @author emili
 * Data: 03/12/2011
 * Classe creada per a generar la llista d'suaris que s'utilitza a
 * Les pàgines jsp i per les cerques.
 */
/* TODO:04/12/2011:Emili: Caldria generar un sol objecte llistat amb un array
 * de valors(objectes varis) , ContenidorLlistat, UsuariLlistat, etc.
 *
 */
   public  class UsuariLlistat implements Serializable, Comparable{

       Boolean actiu=true;
       Long id=Config.valorNull;
       String login=Config.valorNullStr;
       Date dataAlta=new java.util.Date();
       String nomComplet = Config.valorNullStr;
       String grup=Config.valorNullStr;

       public UsuariLlistat(){ super();}
       public UsuariLlistat(Boolean _actiu, Long _id, String _login, Date _dataAlta, String _nomComplet, String _grup ){
           this.actiu=_actiu;
           this.id=_id;
           this.login=_login;
           this.dataAlta=_dataAlta;
           this.nomComplet=_nomComplet;
           this.grup=_grup;
           this.actiu=_actiu;
        }

    public Date getDataalta() {
        return dataAlta;
    }

    public void setDataalta(Date dataAlta) {
        this.dataAlta = dataAlta;
    }

    public String getGrup() {
        return grup;
    }

    public void setGrup(String grup) {
        this.grup = grup;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getNomComplet() {
        return nomComplet;
    }

    public void setNomComplet(String nomComplet) {
        this.nomComplet = nomComplet;
    }

    public Boolean getActiu() {
        return actiu;
    }

    public void setActiu(Boolean actiu) {
        this.actiu = actiu;
    }

  

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final UsuariLlistat other = (UsuariLlistat) obj;
        if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) {
            return false;
        }
        if ((this.login == null) ? (other.login != null) : !this.login.equals(other.login)) {
            return false;
        }
        if (this.dataAlta != other.dataAlta && (this.dataAlta == null || !this.dataAlta.equals(other.dataAlta))) {
            return false;
        }
        return true;
    }



    @Override
    public int hashCode() {
        int hash = 5;
        hash = 19 * hash + (this.id != null ? this.id.hashCode() : 0);
        hash = 19 * hash + (this.login != null ? this.login.hashCode() : 0);
        hash = 19 * hash + (this.dataAlta != null ? this.dataAlta.hashCode() : 0);
        return hash;
    }

    @Override
    public int compareTo(Object o) {
        UsuariLlistat ll =null;
        if (o == null) {
            return -2;
        }
        if (getClass() != o.getClass()) {
           return -2;
        }
        ll=(UsuariLlistat)o;
        return this.id.compareTo(ll.getId());
        }


    }